import axios from "axios";
import { getToken, removeToken } from "./token";
import router from "../router";
// 用对象的create方法得到一个axios实例对象
const request = axios.create({
  baseURL: "http://geek.itheima.net/v1_0",
  timeout: 5000,
});
// 添加请求拦截器
// 在发送请求之前插入一些自定义的配置
request.interceptors.request.use(
  (config) => {
    if (getToken()) {
      config.headers.Authorization = `Bearer ${getToken()}`;
    }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);
//添加响应拦截器
// 在响应返回客户端之前拦截，重点处理返回的数据
// request.interceptors.response.use(
//   (response) => {
//     return response.data;
//   },
//   (error) => {
//     if (error.response.status === 401) {
//       removeToken();
//       router.navigate("/login");
//       window.location.reload();
//     }
//     return Promise.reject(error);
//   }
// );
export { request };
